<?php

namespace App\Http\Controllers\Home;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;
use Session;

class MsgController extends Controller
{
	
	//  用户 未读留言 列表
	public function newMsg()
	{
		// 未读留言 计数
		$message =  DB::table('message')->where('type','=','1')->count();
		Session::put('message',$message);
		// 获取 未读留言
		// $all_message =  DB::table('message')->where('type','=','1')->paginate(10);
		$all_message =  DB::table('message')->where('type','=','1')->orderBy('id','desc')->get();
		return view("Admin.message.new",[ 'all_message'=>$all_message ]);
	}
	
	// 用户 留言 收藏 列表
	public function starMsg()
	{
		// 获取 收藏留言
		$all_message =  DB::table('message')->where('type','=','3')->orderBy('id','desc')->get();
		return view("Admin.message.star",[ 'all_message'=>$all_message ]);
	}
    
	// 新增 用户 留言
	public function doMsg( Request $request )
	{
		 $data = $request -> except("_token");
		 // 留言时间
		 $data['create_at']=date('Y-m-d H:i:s',time());
		 // 默认 新增
		 $data['type']=1;
		 $insert_id = DB::table('message')->insertGetId( $data );
		 if( $insert_id )
		 {
			$this->show_msg( '谢谢您的反馈 我们会努力改进' );
		 }else
		 {
			$this->show_msg( '服务器出了一些问题 您可以重新试着提交' );
		 }
	}
	
	// 删除 无用 留言
	public function delMsg( $msgId )
	{
		// 获取 类型
		$type = DB::table('message')->select('type')->where('id',$msgId)->first();
		// 新增的 删除
		if( $type->type == 1 )
		{
			// 新增未读数量 减1
			$message = Session::get('message');
			$message -= 1;
			Session::put('message',$message);
		}
		// 执行 删除
		$res = DB::table('message')->where('id',$msgId)->delete();
		if( $res )
		{
			return 1;
		}else
		{
			return 0;
		}
		
		
	}
	
	// 已读 收藏 操作
	public function upMsgType( $msgId,Request $request )
	{
		$data = $request -> except("_token");
		// 执行 修改 类型
		$res = DB::table('message')->where('id',$msgId)->update( $data );
		if( $res )
		{
			// 数量 减1
			$message = Session::get('message');
			$message -= 1;
			Session::put('message',$message);
			return 1;
		}else
		{
			return 0;
		}
		
	}
}
